草庐IT

Android TextView 超链接

全部标签

c++ - gcc 4.4 与 gcc >4.4 中的默认链接模型

我正在尝试使用两个大型、复杂的线性代数库,它们定义了许多相同的函数。我不能重写(在一种情况下是合法的,但在技术上是两种情况)它们中的任何一个。我们称它们为“特殊”和“正常”,因为我只从特殊调用了几个函数。为了始终如一地调用normal.h中定义的函数,并且仅在某些情况下从special.h中调用函数,我做了如下操作:namespacespecial_space{#include"special.h"//Definesfoo()}#include"normal.h"//Definesfoo()intmain(){foo();//Callsfoo()definedinnormal.hspe

c++ - 在 Yosemite 中通过 g++ 链接 SOIL 的问题

我一直在尝试链接SOIL对于我正在使用OpenGL进行的项目。我正在运行优胜美地10.10.4。当我尝试在我的代码中使用SOIL库时,出现以下错误(已更新):ld:warning:ignoringfile/usr/local/lib/libSOIL.a,filewasbuiltforarchivewhichisnotthearchitecturebeinglinked(x86_64):/usr/local/lib/libSOIL.aUndefinedsymbolsforarchitecturex86_64:"_SOIL_load_image",referencedfrom:init()

c++ - 将 gSOAP 与 2 个不同的 wsdl 文件一起使用时出现链接器错误

我在同一应用程序中使用2个单独的wsdl文件在Linux上使用gSOAP编写C++Web服务客户端。我已经设法让事情只用一个wsdl文件工作,并且在阅读文档之后,经历了在两个文件上使用wsdl2h的过程:wsdl2h-oheader.hwsdlfile1.wsdlwsdlfile2.wsdl这很好用,所以我就这样做了soapcpp2-i-I/usr/share/gsoap/import/header.h然后我按照指示在typemap.dat中进行了所有常见的命名空间修改。我现在发现我有两个soapService1Proxy.cpp/h和soapService2Proxy.cpp/h类型

c++ - 尽管有增量链接,但 Exe 在库更改时执行完整链接

我有一个MSVC++项目,由一个可执行文件、几个自己的静态库和一些预编译的静态第三方库组成。该exe使用增量链接以加快构建时间。当我在可执行项目中更改.cpp文件时,编译+链接非常快(但是,当我在我自己的一个库中更改.cpp文件时,可执行项目似乎正在对其使用的每个库执行完整链接。我不太确定它实际上是否是一个完整链接,但从“找不到vc90.pdb”链接器警告,我可以看出它链接到一些根本没有改变的外部库。这是项目结构的示例:预编译的第三方库ExtLib1、ExtLib2和ExtLib3自己的库MyLib,使用第三方库ExtLib1自己的ExeMyExe,使用MyLib和ExtLib1-3更

c++ - 编译器/链接器错误 "undefined reference"

您好,我刚开始学习C++。我买了这本大C++forDummies书,并且一直在阅读它。到目前为止真的很有趣,但现在我被困住了。我一直在谷歌搜索这个问题,但无济于事。我正在使用我正在使用带有GNUGCC的代码块10.05。我不断收到一条错误消息:Infunction'main':undefinedreferenceto'SafeCracker(int)'代码并不复杂。我是新来的,非常沮丧。我不想跳过这一部分;我想知道发生了什么事。主要内容:#include#include"safestuff.h"usingnamespacestd;intmain(){cout功能:#includeusi

c++ - 由于 C++03/C++11 中指针数组的常量性而导致的链接错误

此问题在-std=c++14之前的g++中可重现。由于以下代码中突出显示的const会生成链接错误。如果删除RHSconst,它就会消失。/*main.cpp*/constchar*constarr[2]={"Hello","World"};//^^^^^intmain(){}和/*foo.cpp*/externconstchar*constarr[2];//^^^^^constchar*foo(){returnarr[0];}编译时:g++[-std=c++11]main.cppfoo.cpp,出现以下链接错误:Infunction`foo()':undefinedreference

c++ - 是否可以使用外部链接重载函数?

我在std::atexit的声明中看到一个奇怪的代码:extern"C"intatexit(void(*func)());extern"C++"intatexit(void(*func)());//...whyaretheretwofunctions?我猜这是某种函数重载,但看起来显然是错误的。这是什么?为什么有必要? 最佳答案 你的来源有问题这是cppreference有点误导。用不同的storage-class-specifiers声明同一个函数两次是非法的,causesabuildfailure.如果您查看libstdc++(

c++ - Visual Studio - 添加资源作为链接 (C++)

我试图在VisualStudio中向我的C++项目添加一个链接资源。但是,当我选择“添加现有项目”并从“添加”按钮下拉列表中查找“添加为链接”选项时,它是不可用。但是,我确实看到此选项可用于.NET项目。VisualStudio2010中的C++是否不存在此功能? 最佳答案 这是默认值。您不需要单独的按钮。如果您想要项目文件夹中的文件,请先将其放在那里。 关于c++-VisualStudio-添加资源作为链接(C++),我们在StackOverflow上找到一个类似的问题:

c++ - 引用另一个库的c++静态库的链接器错误

我是C++的新手,调试链接器错误时遇到问题。我在g++编译器中使用wxDev-c++。我创建了一个静态库,该库链接到一个基本项目。该库最初不包含对外部头文件或库的引用,它只是几个简单的测试函数,将两个double值加在一起并返回值。链接到测试项目时,此方法工作正常。但是,我现在正在尝试将FTP合并到该库中,并且出现链接器错误。目前,测试功能只是试图访问相同的简单加法功能以进行测试,我什至没有调用FTP功能,因为我只是想使测试项目正确编译。库代码:DaFTPLib.h:#ifndefWAVE_H#defineWAVE_H#ifdef__BORLANDC__#pragmahdrstop#e

c++ - MinGW 链接单个 EXE

我安装了MinGW,我只想将我的程序链接到一个EXE文件中。我希望能够将此EXE文件提供给某人,而不必担心所有libgcc_s_dw2-1.dll、libstdc++-6.dll或任何其他DLL。有没有办法将所有必需的库静态链接到一个EXE中?我正在Windows7上开发。 最佳答案 链接库时可以使用-static选项,对于libgcc和libstdc++使用以下选项:-static-libgcc-static-libstdc++ 关于c++-MinGW链接单个EXE,我们在StackO